package com.qk.management.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qk.domain.customer.CustomerDO;
import com.qk.dto.customer.CustomerAddDTO;
import com.qk.dto.customer.CustomerListDTO;
import com.qk.entity.Customer;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 客户Mapper接口
 */
@Mapper
public interface CustomerMapper extends BaseMapper<Customer> {
    
    /**
     * 客户列表查询
     * @param dto 查询条件
     * @param offset 偏移量
     * @param pageSize 每页大小
     * @return 客户列表
     */
    List<CustomerDO> selectCustomerList(@Param("dto") CustomerListDTO dto, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);
    
    /**
     * 客户列表数量查询
     * @param dto 查询条件
     * @return 总数
     */
    Integer selectCustomerCount(@Param("dto") CustomerListDTO dto);
    
    /**
     * 插入客户
     * @param dto 客户信息
     * @return 影响行数
     */

}